﻿//using System;
//using System.Collections.Generic;
//using System.Linq;
//using System.Web;
//using System.Text;
//using Db8.Data;

//namespace Db8.Views
//{
//    public static class ActivityExtensions
//    {
//        public static string FormatClaim(Claim claim)
//        {
//            StringBuilder sb = new StringBuilder();
//            sb.Append("<div class=\"claim-box\">");
//            sb.AppendFormat("<div class=\"display-field statement\">{0}</div>", HttpUtility.HtmlEncode(claim.Statement));

//            StringBuilder sbk = new StringBuilder();
//            bool hasKeywords = false;
//            sbk.Append("<div>");
//            foreach (var kw in claim.ClaimKeywords)
//            {
//                if (kw.Keyword != null)
//                {
//                    hasKeywords = true;
//                    sbk.AppendFormat("<span class=\"keyword\">{0}</span>", HttpUtility.HtmlEncode(kw.Keyword.Value));
//                }
//            }
//            sbk.Append("</div>");
//            if (!hasKeywords)
//                sbk.Clear();

//            int remaining = 3000 - sb.Length - sbk.Length - 50; // 50 for markup overhead

//            if (remaining < claim.Abstract.Length)
//            {

//            }

////<div class="display-field abstract"></div> --markup overhead: 45

//            //<div>
//            //<span class="keyword"></span>
//            //</div>

//            sb.Append("</div>");
//            // fixed markup cost:   133
//            // markup per keyword:  30

//            return sb.ToString();

//        }
//    }
//}